package P1线性结构;
import java.util.Comparator;
public interface List<E> {
    public void add(E element);//默认在表尾添加元素
    public void add(int index, E element);//在指定角标处插入一个元素
    public void remove(E element);//删除指定元素(默认从左到右删除第一个元素)
    public E remove(int index);//删除指定角标处的元素 并返回
    public E get(int index);//获取指定角标处的元素 并返回
    public int indexOf(E element);//查看元素从左到右第一次出现的角标
    public boolean contains(E element);//查看元素是否存在于表中
    public boolean isEmpty();//判断表是否为空
    public E set(int index, E element);//修改指定角标处的元素为新元素 并返回原先的元素
    public int size();//获取元素个数
    public void clear();//清空表
    public List<E> sublist(int fromIndex, int toIndex);//获取表中的一个子区间 并返回该子区间的表结构
    public void swap(int i, int j);//交换两个元素的位置
    public void sort(Comparator<E> comparator);//排序 默认升序
}
